/******************************************************************************/
/** \file main.c
 **
 ** A detailed description is available at
 ** @link Sample Group Some description @endlink
 **
 **   - 2016-02-16  1.0  XYZ First version for Device Driver Library of Module.
 **
 ******************************************************************************/

/******************************************************************************
 * Include files
 ******************************************************************************/
 /******* Hardware ******/
#include "i2c.h"
#include "gpio.h"
#include "sht31.h"
#include "lpt_timer.h"
#include "ddl.h"
#include "lpt.h"
#include "lpm.h"

 /******* Software ******/
#include "i2c_slave.h"
#include "global.h"

/********************************************************************************
 ** \brief  Main function of project
 **
 ** \return uint32_t return value, if needed
 **
 ** This sample
 **
 ******************************************************************************/

////rtc唤醒 滴答延时 lpt做系统任务处理
#define I2C_DEVADDR 0x50
#define READLEN   10
#define master 
#define slave 
#define EXTER_INTER_WAKE_UP //外部唤醒宏  目标i2c总线唤醒
#define LPT_INTER_WAKE_UP //定时器唤醒宏 2s触发一次
// 低功耗时钟唤醒可用在连续采样数据中
//外部中断唤醒 可用于单次协议采样数据 采集完成后再次进入低功耗
int32_t main(void)
{ 
	SEGGER_RTT_Init();
	Sysctrl_ClkSourceEnable(SysctrlClkRCL, TRUE);
#ifdef EXTER_INTER_WAKE_UP
	//使能Lpt、GPIO外设时钟
    Sysctrl_SetPeripheralGate(SysctrlPeripheralLpTim, TRUE);
	lptInt_init();
	LptTimerInit();	//定时器重新装载
#endif	
					
#ifdef master
	sht31_init();
    SEGGER_RTT_printf(0,"APP START!\r\n");
#endif	
#ifdef slave
	I2c_SlaveInit();
#endif	

	DS_LoadLocalPara();          //加载本地参数
	PowerOnRecodingTask();       //开机首次读取下行温湿度数据 适配多数上位机刚插上就读传感器
	while (1)
	{
#ifdef master
		M_Local_Cycle_Moudle(); //主定时任务处理模块
		M_TaskRun_Moudle();            //工作模式状态机
		M_Recoding_Moudle();       //记录模式任务处理	
#endif		
	}
}
/******************************************************************************
 * EOF (not truncated)
 ******************************************************************************/


